package com.geeksx.trainer.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.geeksx.trainer.entity.Question;
import com.geeksx.trainer.entity.vo.QuestionVO;

import java.util.List;

/**
 * 题目Service接口
 */
public interface QuestionService extends IService<Question> {


    /**
     * 分页查询题目，关联查询分类名称（支持查询指定分类及其子分类下的题目）
     * @param page 分页参数
     * @param type 题目类型
     * @param categoryIds 分类ID列表
     * @return 分页结果
     */
    Page<QuestionVO> pageWithCategoryIds(Page<QuestionVO> page, String type, List<Long> categoryIds);
}